# 一、数字类型
# 1. 整数(int)：用于表示没有小数部分的数值
age = 25  # 年龄通常用整数表示
print(f"整数示例：年龄 = {age}，类型：{type(age)}")

# 2. 浮点数(float)：用于表示带小数的数值
height = 1.75  # 身高通常用浮点数表示
print(f"浮点数示例：身高 = {height}米，类型：{type(height)}")

# 3. 复数(complex)：用于科学计算等场景，形式为a+bj
complex_num = 3 + 4j  # 复数由实部和虚部组成
print(f"复数示例：{complex_num}，实部：{complex_num.real}，虚部：{complex_num.imag}，类型：{type(complex_num)}")


# 二、组合数据类型
# 1. 字符串(str)：用于表示文本信息，用单引号或双引号包裹
name = "张三"  # 姓名是典型的字符串
message = f"姓名：{name}，年龄：{age}，身高：{height}米"  # 字符串拼接
print(f"\n字符串示例：{message}，类型：{type(message)}")

# 2. 列表(list)：有序、可修改的元素集合，用方括号表示
scores = [90, 85, 95, 88]  # 存储一组成绩
print(f"列表示例：成绩列表 = {scores}，类型：{type(scores)}")
scores.append(92)  # 列表支持动态添加元素
print(f"添加新成绩后：{scores}")

# 3. 元组(tuple)：有序、不可修改的元素集合，用圆括号表示
person_info = ("李四", 22, "男")  # 存储不可变的个人信息
print(f"\n元组示例：个人信息 = {person_info}，类型：{type(person_info)}")
# 元组不能修改元素，以下代码会报错（演示用，实际运行需注释）
# person_info[0] = "王五"

# 4. 字典(dict)：键值对集合，用大括号表示，键值对用冒号分隔
student = {
    "id": 1001,
    "name": "赵六",
    "major": "计算机科学"
}  # 存储具有关联关系的数据
print(f"字典示例：学生信息 = {student}，类型：{type(student)}")
print(f"学生专业：{student['major']}")  # 通过键获取值

# 5. 集合(set)：无序、无重复元素的集合，用大括号表示
tags = {"Python", "编程", "学习", "Python"}  # 存储标签（自动去重）
print(f"\n集合示例：标签 = {tags}，类型：{type(tags)}")
tags.add("数据类型")  # 集合添加元素
print(f"添加新标签后：{tags}")